﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel;
using System.Web.Mvc;

namespace Tecnosop.Dominio
{
    [MetadataType(typeof(GUIA_DE_DESPACHOMetadata))]
    public partial class GUIA_DE_DESPACHO
    {
        internal class GUIA_DE_DESPACHOMetadata
        {
            [HiddenInput(DisplayValue = true)]
            [DisplayName("ID guía despacho")]
            [Required(ErrorMessage = "Ingrese ID guía de despacho")]
            public int ID_GUIA_DE_DESPACHO { get; set; }

            [DisplayName("Razón social guía")]
            [Required(ErrorMessage = "Seleccione una razón social")]
            public string RAZONSOCIALGUIA { get; set; }

            [HiddenInput(DisplayValue = true)]
            [DisplayName("Número de factura")]           
            public Nullable<int> NUMERO_FACTURA { get; set; }
            
            [DisplayName("Razón social")]
            public string RAZON_SOCIAL { get; set; }

            [DataType(DataType.MultilineText)]
            [DisplayName("Comentario")]
            public string COMENTARIO { get; set; }

            [DisplayName("Fecha")]
            [Required(ErrorMessage = "Ingrese fecha")]
            public Nullable<System.DateTime> FECHA_INSTALACION { get; set; }

            [DisplayName("Dirección despacho")]
            [Required(ErrorMessage = "Ingrese dirección")]
            public string DIRECCION_DE_DESPACHO { get; set; }

            [DisplayName("Región")]
            [Required(ErrorMessage = "Seleccione una región")]
            public string REGION { get; set; }

            [DisplayName("Comuna")]
            [Required(ErrorMessage = "Ingrese una comuna")]
            public string COMUNA { get; set; }

            [DisplayName("Ciudad")]
            [Required(ErrorMessage = "Ingrese una cuidad")]
            public string CIUDAD { get; set; }

            [ScaffoldColumn(false)]
            public Nullable<bool> VISIBLE { get; set; }
        }
    }
}
